|
|
Catégories |
|
|
|
|
|
|
|
Menu Principal / Informatiques / Languages / Language C / Interface C ou C++ et Python avec SWIG
Interface C ou C++ et Python avec SWIG
L'interface C est très riche et par conséquent aussi lourde à gérer. Heureusement, des outils automatiques permettent d'encapsuler des bibliothèques C ou C++ avec peu de code. SWIG est spécialisé dans ce domaine mais sa présentation pourrait faire l'objet d'un livre complet, seule une introduction à son utilisation sera effectuée ici.
SWIG est un utilitaire permettant de créer à partir d'un fichier de configuration .i des modules d'encapsulation pour plusieurs langages, dont Python. L'exécutable SWIG crée à partir d'un fichier module.i et avec l'option -python un fichier module.py et un fichier module_wrap.c (il est possible d'encapsuler du code C++ avec l'option supplémentaire -c++ auquel cas le fichier possède une extension .cpp). Le fichier .c peut alors être compilé en un module appelé _module.(so, dll ou pyd selon la plateforme et la version).
|
|
|
|
|